package eval.engine;


/**
 * Factory to create different placement engines.
 * 
 * @author Nicola Calcavecchia <calcavecchia@elet.polimi.it>
 * @author Amit Peled   <amit.kapina@gmail.com>
 * @author Igal Kaufman <igal.kaufman@gmail.com>
 * */
public interface IplacementEngineFactory {

	/**
	 * the factory for engines
	 * 
	 * @param optimizationGoal the type of the engine
	 * @return the engine instance
	 */
	IPlacementEngine createNewEngine(String optimizationGoal);

}
